package com.af.financeomine.web.flexigrid;

import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;

import com.af.financeomine.model.Grupo;
import com.af.financeomine.model.Periodo;
import com.af.financeomine.model.RegistroDespesaMensal;

public class FlexigridRows {

	private String id;
	private List<String> cell;

	public FlexigridRows(Periodo periodo) {
		cell = new ArrayList<String>(4);
		SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
		id = periodo.getId().toString();
		cell.add(id);
		cell.add(periodo.getDescricao());
		cell.add(sdf.format(periodo.getDataInicio()));
		cell.add(sdf.format(periodo.getDataFim()));
	}
	public FlexigridRows(Grupo grupo) {
		cell = new ArrayList<String>(2);
		id=grupo.getId().toString();
		cell.add(id);
		cell.add(grupo.getNome());
	}
	public FlexigridRows(RegistroDespesaMensal registroConta){
		cell = new ArrayList<String>(5);
		
		Locale ptBR = new Locale("pt","BR");
		
		NumberFormat moeda = NumberFormat.getCurrencyInstance(ptBR);
		
		ResourceBundle bundle = ResourceBundle.getBundle("messages", ptBR);
				
		id = registroConta.getId().toString();
		
		cell.add(id);//1
		cell.add(registroConta.getNome());//2
		cell.add(moeda.format(registroConta.getValorPrevisto()));//3
		
		boolean fim = registroConta.getTemFim().booleanValue();
		String prest = fim ? bundle.getString("noApply") : registroConta.getPrestacoes().toString();
		
		cell.add(prest);//4
		cell.add(registroConta.getDiaVencimento().toString());//5
	}

	public List<String> getCell() {
		return cell;
	}

	public String getId() {
		return id;
	}
}
